(function ($) {
    /**
     * 
     * @param name 需要的名字 
     */
    $.getUrlParam = function (name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return decodeURIComponent(r[2]); return null;
    }
    /*
        * ajax post提交  
        * @param data  提交的数据
        * @param callback回调函数  
        * @return  
        */
    $.sendAjax = function(url, data,async=true) {
        return $.post(url, data, async).error(error => {
            // console.log(error);
            if(error.status==500){
                // window.location.href = "500.html";
            }else if(error.status==400){
                toastr.error("400请求错误，请检查你发送的数据格式是否有误！");
            }else if(error.status==404){
                window.location.href = "404.html";
            }else{
                toastr.error("服务器连接失败，请检查网络状态或联系管理员！");
            }
        });
    }

    /**
     * 设置Cookie的值
     * @param key         cookie的键值
     * @param value       cookie的键值对应的值
     * @param expiresTime cookie的有效时间
     */
    $.setCookies = function (key, value, expiresTime) {
        let seconds = expiresTime;
        let expires = new Date(new Date().getTime() + seconds * 1000);
        Cookies.set(key, value, { expires: expires });
    }

    /**
     * 将时间戳转化为字符串
     * @param  timestamp 时间戳
     */
    $.timestampToTime = function (timestamp) {
        var date = new Date(timestamp);//时间戳为10位需*1000，时间戳为13位的话不需乘1000
        Y = date.getFullYear() + '-';
        M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
        D = (date.getDate()<10 ? '0'+date.getDate():date.getDate()) + ' ';
        h = (date.getHours()<10 ? '0'+date.getHours():date.getHours()) + ':';
        m = (date.getMinutes()<10 ? '0'+date.getMinutes():date.getMinutes()) + ':';
        s = (date.getSeconds()<10 ? '0'+date.getSeconds():date.getSeconds());
        return Y+M+D+h+m+s;
    }
})(jQuery);